var app = getApp(); //全局APP
Page({
  data: {
    logo:'../../img/wechat.png',
    open_id:"",
    unionid:'',
    inviteKey:'1',
  },
  //页面加载处理
  onLoad: function () {
    this.setData({
      unionid: getApp().globalData.userid,
    })
  },
  onShow:function(){
    
  },
  //微信授权用户取得信息
  getWxInfo: function (e) {

 wx.getSetting({
      success(res) {
       
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称
          wx.getUserInfo({
            success: function (res) {
              var inviteKey = getApp().globalData.inviteKey;
              if (inviteKey == undefined) {
                inviteKey = 0;
              }
              var head = res.userInfo.avatarUrl;
              var sex = res.userInfo.gender;//性别
              var user_name = res.userInfo.nickName;
              var token = getApp().globalData.userid;
              wx.request({
                //这是我自己的java服务器的接口，将login（）获得的code发送的服务器换取session_key
                url: 'https://wukongweixiu.cn/index/Defaults/setuserinfo',
                data: {
                  head: head,
                  sex: sex,//性别
                  user_name: user_name,
                  token: token,
                  inviteKey: inviteKey
                },
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                method: 'GET',
                success: function (res) {
                  console.log(res);
                  wx.navigateBack({
                    delta: 1
                  })
                  getApp().globalData.id = res.data.id
                  // getApp().globalData.userid = res.data.unionid;
                  // if (!res.data.data.header) {
                  //   wx.navigateTo({
                  //     url: '../level1/level1'
                  //   });
                  // }
                },
                fail: function (res) { },
                complete: function (res) { }
              });
              
            }
          })
        
      },
      
    })

    // this.getWxCode(function(code){
    //   wx.getUserInfo({
    //     withCredentials: true,
    //     success: function (res1) {
    //       callback({
    //         code: code,
    //         iv: res1.iv,
    //         edata: res1.encryptedData
    //       });
    //     },
    //     fail: function (res) {
    //       //如果没有获取到用户信息，打开设置页面
    //       wx.openSetting({
    //         success: function (res) {

    //         }
    //       })
    //     }
    //   })
    // });
  },

  //单纯的取得微信的code
  getWxCode: function(callback){
    wx.login({
      success: function (res) {
        if (res.code) {
          callback(res.code);
          return res.code;
        } else {
          //wx.login成功，但是没有取到code
          wx.showToast({
            title: '未取得code',
            icon: 'warn',
            duration: 2000
          })
        }
      },
      fail: function (res) {
        //wx.login的fail
        wx.showToast({
          title: '用户授权失败wx.login',
          icon: 'warn',
          duration: 2000
        })
      }
    });
  },
  //提交按钮
  // mobileLogin: function () {
    
  //   console.log(this.data);
  // },
  getPhoneNumber: function (e) {
    var page = this;
    // console.log(e.detail.errMsg)
    // console.log(e.detail.iv)
    // console.log(e.detail.encryptedData)
    if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '未授权',
        success: function (res) { }
      })
    } else {
      var data = {
        open_id: page.data.open_id,
        iv: e.detail.iv,
        edata: e.detail.encryptedData
      };
      //console.log(data);
      page.toLogin(data);
      //注意，这里不检查登陆态了，默认一直有效，这是个隐含的问题,因为wx.checkSession永远都是fail，不知道为啥，以后再来处理吧。
      // wx.checkSession({
      //   success: function () {
      //     var data = {
      //       open_id: this.open_id,
      //       iv: e.detail.iv,
      //       edata: e.detail.encryptedData
      //     };
      //     console.log(data);
      //     page.toLogin(data);
      //   },
      //   fail: function () {
      //     // session_key 已经失效，需要重新执行登录流程
      //     //wx.login() //重新登录
      //     console.log('需要重新登录');
      //   }
      // })
    }
  },
  //实际的去登陆
  toLogin: function (data) {
    app.api.login2(data, function (res) {
      if(res.status){
        //登陆成功，设置token，并返回上一页
        app.db.set('userToken', res.data);
        wx.navigateBack({
          delta: 1
        })
      }else{
        wx.showModal({
          title: '提示',
          showCancel: false,
          content: '登陆失败，请重试',
          success: function (res) { }
        })
      }
    });
  },
  //跳转到手机号码登陆页面
  showMobileLogin: function (e) {
    wx.redirectTo({
      url: '../level2/level2'
    })
  },

});